package com.shrct.businessprocess.customerservice.events;

import com.shrct.businessprocess.customerservice.RCNonProjectService;
import com.shrct.businessprocess.organization.RCEmployee;
import edu.fudan.mylang.pf.event.IEntityEventsListner;
import java.util.Collection;
import java.util.Date;
import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;

public interface RCNonProjectServiceEventsListener extends IEntityEventsListner<RCNonProjectService> {
  public abstract void finish(final RCNonProjectService entity, final Date finishDate, final Collection<RCEmployee> workers, final String finishComment);
  
  public abstract void cancel(final RCNonProjectService entity);
  
  public abstract void notifyManager(final RCNonProjectService entity);
  
  public abstract void delete(final RCNonProjectService entity);
  
  public abstract void update(final RCNonProjectService entity, final Procedure1<? super RCNonProjectService> updator);
}
